রুবি একটি অবজেক্ট-অরিয়েন্টেড এবং ডাইনামিক প্রোগ্রামিং ভাষা, যা ইনবিল্ট iterators প্রদান করে। Iterators হল এমন মেথডস যা কোনো সংগ্রহ বা সিকোয়েন্সের উপর একটি নির্দিষ্ট কাজ করে একে একে সমস্ত উপাদানকে প্রক্রিয়া করে। রুবি তে কিছু সাধারণ iterator রয়েছে, যেমন each, times, এবং upto।
১. each (প্রতি উপাদান)
each হল রুবির সবচেয়ে সাধারণ এবং জনপ্রিয় iterator। এটি কোনো সংগ্রহ (যেমন, অ্যারে বা হ্যাশ) এর প্রতিটি উপাদানের উপর কাজ করতে ব্যবহার করা হয়। each প্রতিটি উপাদানের উপর ব্লক বা কোডের একটি অংশ প্রক্রিয়া করে।
Syntax:
collection.each do |element|
# Code to execute for each element
endউদাহরণ:
# অ্যারে ব্যবহার করে each
[1, 2, 3, 4, 5].each do |number|
puts number * 2
end
# আউটপুট:
# 2
# 4
# 6
# 8
# 10
# হ্যাশ ব্যবহার করে each
person = { name: "John", age: 30, city: "New York" }
person.each do |key, value|
puts "#{key}: #{value}"
end
# আউটপুট:
# name: John
# age: 30
# city: New York২. times (নির্দিষ্ট সংখ্যক বার)
times iterator ব্যবহার করে আপনি একটি নির্দিষ্ট সংখ্যক বার একটি কোড ব্লক চালাতে পারেন। এটি একটি সংখ্যার উপর ভিত্তি করে কাজ করে এবং প্রতিবার 0 থেকে শুরু হওয়া একটি ইনডেক্সকে প্রদান করে।
Syntax:
number.times do
# Code to execute for each iteration
endউদাহরণ:
5.times do
puts "Hello, Ruby!"
end
# আউটপুট:
# Hello, Ruby!
# Hello, Ruby!
# Hello, Ruby!
# Hello, Ruby!
# Hello, Ruby!এখানে 5.times মানে কোড ব্লকটি ৫ বার রান করবে।
৩. upto (একটি মান থেকে আরেকটি মান পর্যন্ত)
upto iterator ব্যবহার করে আপনি একটি নির্দিষ্ট সংখ্যা থেকে আরেকটি সংখ্যার মধ্যে সকল সংখ্যা প্রক্রিয়া করতে পারেন। এটি একটি সংখ্যা থেকে শুরু করে অন্য একটি সংখ্যা পর্যন্ত চলতে থাকে এবং প্রতিটি সংখ্যার জন্য কোড ব্লক চালায়।
Syntax:
start.upto(end) do |number|
# Code to execute for each number from start to end
endউদাহরণ:
1.upto(5) do |i|
puts i
end
# আউটপুট:
# 1
# 2
# 3
# 4
# 5এখানে 1.upto(5) মানে ১ থেকে ৫ পর্যন্ত প্রতিটি সংখ্যার জন্য কোড ব্লক চালানো হবে।
সারসংক্ষেপ
- each: একটি সংগ্রহের (যেমন অ্যারে বা হ্যাশ) প্রতিটি উপাদানকে প্রক্রিয়া করতে ব্যবহৃত হয়।
- times: একটি নির্দিষ্ট সংখ্যক বার কোড ব্লকটি চালানোর জন্য ব্যবহৃত হয়।
- upto: একটি সংখ্যা থেকে শুরু করে অন্য একটি সংখ্যা পর্যন্ত কোড ব্লক চালাতে ব্যবহৃত হয়।
এই iterators রুবি প্রোগ্রামিং ভাষার শক্তিশালী টুল, যা ডেটা সংগ্রহ বা সংখ্যা নিয়ে কাজ করতে সহজ এবং কার্যকরী উপায় প্রদান করে।
Read more